//go:build js || wasm

package godom

// WindowWrapper
// https://developer.mozilla.org/en-US/docs/Web/API/Window
type WindowWrapper interface {
	EventTargetWrapper

	//Caches() CacheStorageWrapper
	//Closed() bool
	//Console() ConsoleWrapper
	//CrossOriginIsolated() bool
	//Crypto() CryptoWrapper
	//CustomElements() CustomElementsWrapper
	//DevicePixelRatio() float64
	//Document() DocumentWrapper
	//FrameElement() FrameElementWrapper
	//Frames() FramesWrapper
	//History() HistoryWrapper
	//IndexedDB() IndexedDBWrapper
	//InnerHeight() int
	//InnerWidth() int
	//InSecureContext() bool
	//Length() int
	//LocalStorage() LocalStorageWrapper
	//Location() LocationWrapper
	//Locationbar() LocationbarWrapper
	//Menubar() MenubarWrapper
	//Name() string
	//Navigator() NavigatorWrapper
	//Opener() WindowWrapper
	//Origin() WindowWrapper
	//OuterHeight() int
	//OuterWidth() int
	//Parent() WindowWrapper
	//Performance() PerformanceWrapper
	//Personalbar() PersonalbarWrapper
	//Scheduler() SchedulerWrapper
	//Screen() ScreenWrapper
	//ScreenLeft() int
	//ScreenTop() int
	//ScreenX() int
	//ScreenY() int
	//Scrollbars() ScrollbarsWrapper
	//ScrollX() int
	//ScrollY() int
	//Self() WindowWrapper
	//SessionStorage() SessionStorageWrapper
	//SpeechSynthesis() SpeechSynthesisWrapper
	//StatusBar() StatusBarWrapper
	//Toolbar() ToolbarWrapper
	//Top() WindowWrapper
	//TrustedTypes() TrustedTypesWrapper
	//VisualViewport() VisualViewportWrapper
	//Window() WindowWrapper
	//
	//Alert() AlertWrapper
	//Atob() string
	//Btoa() string
	//CancelAnimationFrame() CancelAnimationFrameWrapper
	//CancelIdleCallback() CancelIdleCallbackWrapper
	//Close()
	//Confirm() bool
	//Focus()
	//GetComputedStyle() CSSStyleDeclarationWrapper
	//GetSelection() SelectionWrapper
	//MatchMedia() MediaQueryListWrapper
	//MoveBy()
	//MoveTo()
	//Open()
	//PostMessage()
	//Print()
	//Prompt() string
	//RequestAnimationFrame() RequestAnimationFrameWrapper
	//RequestIdleCallback() RequestIdleCallbackWrapper
	//ResizeBy()
	//ResizeTo()
	//Scroll()
	//ScrollBy()
	//ScrollTo()
	//Stop()
}
